/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia.controller;

import bean.PedidoCompra;
import groovy.lang.GroovyClassLoader;
import java.io.File;
import java.util.Vector;

/**
 *
 * @author André
 */
public class PedidoController implements IPedidoController {

    public static PedidoController instance;
    private IPedidoController mgr;

    public static PedidoController getInstance() {
        if (instance == null) {
            instance = new PedidoController();
        }
        return instance;
    }

    private PedidoController() {
        try {
            GroovyClassLoader groovyClassLoader = new GroovyClassLoader();
            Class classeProxy = groovyClassLoader.parseClass(
                    //new File("./src/java/persistencia/controller/PedidoController.groovy"));
                    new File("D:/UEFS/Implementação TCC/codigos/PedidoCompraWS/src/java/persistencia/controller/PedidoController.groovy"));
            mgr = (IPedidoController) classeProxy.newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    public boolean deletePedido(Integer codigoPedido) {
        return mgr.deletePedido(codigoPedido);
    }

    public boolean createPedido(Vector<PedidoCompra> pedidos) {
        return mgr.createPedido(pedidos);
    }

    public Vector<PedidoCompra> readPedido(String data, String nomeFornecedor) {
        return mgr.readPedido(data, nomeFornecedor);
    }

    public PedidoCompra readPedidoPorId(Integer codigoPedido) {
        return mgr.readPedidoPorId(codigoPedido);
    }
}
